starcrossedpimp: what a name!
It sounds like you and your gf really do love each other. Can you be the bigger person and let go? It will save you both mountains of problems in the future. She probably wouldn't agree now but someday she will realize it's for the best. Ever try mixing water and oil? That will be what your future with her will be like. Believe it or not ... there is another girl out there more suited to you ... and you deserve to be happy :)